# *_*coding:utf-8 *_*
# 打开文件
f = open("read_file.py", 'r', encoding="UTF-8")
# 读取文件
print(f'读取50个字节的结果{f.read(50)}')
# 在程序中多次调用read,下一次会从上一次读的偏移结尾继续读
print(f'读取全部字节的结果{f.read()}')

# readlines读取文件的全部行，封装到列表中
print(f'读取文件的全部行{f.readlines()}')

# readline一次读取文件一行
line1 = f.readline()
line2 = f.readline()
line3 = f.readline()
print(f'第一行数据是：{line1}')
print(f'第二行数据是：{line2}')
print(f'第三行数据是：{line3}')

# 关闭文件
f.close()

# for循环读取文件行
for line in open("read_file.py", "r"):
    print(line)

# with open语法
with open("./read_file.py", "r", encoding="UTF-8") as f:
    print(f'{f.readlines()}')


# *_*coding:utf-8 *_*

# open打开文件，使用覆盖写操作
f = open("test.txt", "w", encoding="UTF-8")
# write写入
f.write("123456789")
# flush刷新
f.flush()
# 关闭文件
f.close()

# open打开文件，使用追加写操作
f = open("test1.txt", "a", encoding="UTF-8")
# write写入
f.write("123453426789")
# flush刷新
f.flush()
# 关闭文件
f.close()
